// pages/order/orderList.js
/**
 * 订单状态约定：
 * 待支付,带配送,配送中,已完成,售后中
 * 已完成订单不可取消订单
 */
Page({
  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 'all',
    orderList: [],
    buttons: [
        {
            type: 'primary',
            className: '',
            text: '确定发货',
            value: 1
        }
    ],
    show: false,
    kuaidiNo: '',
    currentId: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options, '接收路由参数订单状态');
    this.findList('all');
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.findList('all');
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * tab切换点击事件
   */
  tabClick: function(e) {
    // 修改当前tab选项卡
    this.setData({
      currentTab: e.currentTarget.dataset.tab
    });
    // 请求后台数据
    this.findList(this.data.currentTab);
  },
  goOrderDetailRouter: function(e) {
    let url = "./orderdetail/orderdetail?id=" + e.currentTarget.dataset.id
    wx.navigateTo({
      url: url
    })
  },
  findList: function(status) {
    const param = {
      status: status,
      isAdmin: true
    }
    wx.cloud.callFunction({
      // 需调用的云函数名
      name: 'sallOrderApi',
      // 传给云函数的参数
      data: {
        method: "findList",
        args: param
      },
      // 成功回调
      success: (res)=>{
        console.log("订单列表", res);
        this.setData({
          orderList: res.result.rstData.data
        });
      }
    });
  },
  inputHandel(e) {
    this.setData({
      kuaidiNo: e.detail.value
    })
  },
  sendBtn(e) {
    this.setData({
      show: true,
      currentId: e.currentTarget.dataset.id,
      kuaidiNo: ''
    });
  },
  /**
   * 录入快递单号
   * @param {*} e 
   */
  buttontap(e) {
    console.log(this.data.kuaidiNo,this.data.currentId,"发货");
    let param = {
      expressNo: this.data.kuaidiNo,
      _id: this.data.currentId
    }
    wx.cloud.callFunction({
      // 需调用的云函数名
      name: 'sallOrderApi',
      // 传给云函数的参数
      data: {
        method: "sendGoods",
        args: param
      },
      // 成功回调
      success: (res)=>{
        console.log("发货完成", res);
        this.findList(this.data.currentTab);
      }
    });
    this.setData({
      show:false
    });
  }
})